<!-- 入库记录 -->

<template>
  <WebTable :list="dataList" noPage>
    <RowText label="入库单号" bind="recordCode" />

    <RowTime label="入库时间" bind="recordTime" />

    <RowText label="入库类型" bind="recordTypeName" />

    <RowNum label="入库数量" bind="content[0].operateNum" />

    <RowText label="入库人员" bind="applyUserName" />

    <RowText label="备注" bind="decription" />

    <RowOperate :btns="['del']" :onDel="toDel" :width="80" />
  </WebTable>
</template>

<script>
// ============================== 导入依赖 ============================== //

import CORE from '@/CORE'

// ============================== 导出组件 ============================== //

export default {
  /**
   * 名称定义 (实际使用名称)
   */
  name: 'RecordIn',

  /**
   * 混入列表 (配置选项合并)
   */
  mixins: [CORE.mixWeb()],

  /**
   * 计算属性 (慎用箭头函数)
   */
  computed: {
    /**
     * 数据列表
     */
    dataList() {
      return this.one.children.filter((item) => item.category === 2)
    },
  },

  /**
   * 本地方法 (轻量重要在前)
   */
  methods: {
    /**
     * 删除
     */
    async toDel(row) {
      const { one } = this
      await CORE.CONFIRM.warning('确定要删除该条记录吗？', '删除记录')

      one.row = row
      this.startDel()
    },
  },
}
</script>
